/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package congresos;
import persona.Revisor;
import persona.Presidente;
import persona.Ponente;
import Congresos.Trabajo;
import java.util.ArrayList;
import java.io.Serializable;
import java.util.GregorianCalendar;
import java.util.Enumeration;
import java.util.Iterator;
/**
 *
 * @author Conchi
 */
public interface ICongreso {
    
// public ICongreso();
   // public ICongreso(String nombre, String cif) ;

   // public ICongreso(String nombre, String cif, Presidente presidente);
    public GregorianCalendar getFechaFinalPonente() ;

    public void setFechaFinalPonente(GregorianCalendar fechaFinalPonente);

    public GregorianCalendar getFechaFinalRevisor();
    public void setFechaFinalRevisor(GregorianCalendar fechaFinalRevisor);
    public String getCif() ;

    public void setCif(String cif) ;

    public String getNombre() ;
    public void setNombre(String nombre);

    public Presidente getPresidente();

    public void setPresidente(Presidente presidente);
    public ArrayList<Revisor> getRevisores();

    public void setRevisores(ArrayList<Revisor> revisores);
    public ArrayList<Trabajo> getTrabajosCon() ;

    public ArrayList<Ponente> getPonentes() ;
    public void darAltaPonente(Ponente ponente);
    
    public void darAltaPonente(String nombre, String dni, String pasword,String afiliacion,String direccion,String correoElectronico);
      public void darAltaRevisor(Revisor revisor);


    public void modificarContenidoTrabajo(String titulo, String fichero);

    public int modificarContenidoTrabajo(Trabajo trabajo, String titulo);

    public int darAltaTrabajo(Trabajo trabajo);

    public void darBajaTrabajo(Trabajo trabajo) ;
    
    public String obtenerNombreRevisor(String dni);
      
    
    
public ArrayList<Trabajo> ObtenerTrabajosSinNota() ;

    
 public void imprimirTrabajos(Trabajo trabajo);

 

}
